// @ts-ignore
/* eslint-disable */
import { request } from '@umijs/max';

/** 添加接口信息 POST /interfaceInfo/add */
export async function postInterfaceInfoAdd(
  body: API.InterfaceInfoAddRequest,
  options?: { [key: string]: any },
) {
  return request<API.BaseResponseLong>('/interfaceInfo/add', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
    },
    data: body,
    ...(options || {}),
  });
}

/** 删除接口信息（本人和管理员） POST /interfaceInfo/delete */
export async function postInterfaceInfoOpenApiDelete(
  body: API.DeleteRequest,
  options?: { [key: string]: any },
) {
  return request<API.BaseResponseBoolean>('/interfaceInfo/delete', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
    },
    data: body,
    ...(options || {}),
  });
}

/** 根据ID获取接口信息 GET /interfaceInfo/get */
export async function getInterfaceInfoGet(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.getInterfaceInfoGetParams,
  options?: { [key: string]: any },
) {
  return request<API.BaseResponseInterfaceInfoVo>('/interfaceInfo/get', {
    method: 'GET',
    params: {
      ...params,
    },
    ...(options || {}),
  });
}

/** 调式接口 POST /interfaceInfo/invoke */
export async function postInterfaceInfoInvoke(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.postInterfaceInfoInvokeParams,
  options?: { [key: string]: any },
) {
  return request<API.BaseResponseObject>('/interfaceInfo/invoke', {
    method: 'POST',
    params: {
      ...params,
    },
    ...(options || {}),
  });
}

/** 获取列表分页（仅管理员可使用） GET /interfaceInfo/list/page */
export async function getInterfaceInfoListPage(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.getInterfaceInfoListPageParams,
  body: API.InterfaceInfoQueryRequest,
  options?: { [key: string]: any },
) {
  return request<API.BaseResponsePageResultListInterfaceInfoVo>('/interfaceInfo/list/page', {
    method: 'GET',
    headers: {
      'Content-Type': 'application/json',
    },
    params: {
      // pageNum has a default value: 1
      pageNum: '1',
      // pageSize has a default value: 10
      pageSize: '10',

      // sortOrder has a default value: asc
      sortOrder: 'asc',
      ...params,
    },
    data: body,
    ...(options || {}),
  });
}

/** 下架接口 POST /interfaceInfo/offline */
export async function postInterfaceInfoOffline(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.postInterfaceInfoOfflineParams,
  options?: { [key: string]: any },
) {
  return request<API.BaseResponseBoolean>('/interfaceInfo/offline', {
    method: 'POST',
    params: {
      ...params,
    },
    ...(options || {}),
  });
}

/** 上架接口（仅管理员） POST /interfaceInfo/online */
export async function postInterfaceInfoOnline(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.postInterfaceInfoOnlineParams,
  options?: { [key: string]: any },
) {
  return request<API.BaseResponseBoolean>('/interfaceInfo/online', {
    method: 'POST',
    params: {
      ...params,
    },
    ...(options || {}),
  });
}

/** 修改接口信息（本人和管理员） POST /interfaceInfo/update */
export async function postInterfaceInfoUpdate(
  body: API.InterfaceInfoUpdateRequest,
  options?: { [key: string]: any },
) {
  return request<API.BaseResponseBoolean>('/interfaceInfo/update', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
    },
    data: body,
    ...(options || {}),
  });
}
